/**
 * 
 */
package com.clh.dao;

import java.util.List;

import com.clh.entity.PayType;

/**
 * @Description: TODO
 * @author 陈志艺
 * @date 2022年5月31日 下午3:17:51
 * @version v1.0
 */
public interface PayTypeDao {
	/**
	 * 查看所有缴费类别列表
	 * 
	 * @return
	 */
	List<PayType> find();

	/**
	 * 可以带where的条件分页查询收费项目列表
	 * 
	 * @param payType
	 * @param pageNum
	 * @param pageSize
	 * @return
	 */
	List<PayType> findBypage(String typeName, int pageNum, int pageSize);
	
	
	/**
	 * 可以带where的统计结果
	 * @param payType
	 * @return
	 */
	int countByConditon(String typeName);
	
	/**
	 * 可以带where条件的查询收费项目列表
	 * @param payTypa
	 * @return
	 */
	List<PayType> findByCondition(String typeName);
	
	/**
	 * 通过ID查询收费项目列表
	 * @param id
	 * @return
	 */
	PayType findById(int id);
	/**
	 * 新增收费项目
	 * @param payType
	 * @return
	 */
	int insert(PayType payType);
	/**
	 * 更新收费项目
	 * @param payType
	 * @return
	 */
	int update(PayType payType);
	/**
	 * 删除收费项目
	 * @param payType
	 * @return
	 */
	int delete(int id);
}
